home *** CD-ROM | disk | FTP | other *** search
/ Netscape Plug-Ins Developer's Kit / Netscape_Plug-Ins_Developers_Kit.iso / CGIPERL / MACPERL / MSRCE418.HQX / Perl Source ƒ / MacPerl / Makefile < prev    next >
Encoding:
Makefile  |  1995-02-20  |  9.2 KB  |  352 lines

  1. #######################################################################
  2. #    Project    :    MacPerl            -
  3. #    File        :    Makefile            -    Do it
  4. #    Author    :    Matthias Neeracher
  5. #    Started    :    15May93                                Language    :    MPW Shell/Make
  6. #    Modified    :    29May93    MN    Compiles correctly
  7. #                    29May93    MN    Add more conservative dependencies
  8. #                    09Aug93    MN    MPHelp
  9. #                    16Aug93    MN    MPScript
  10. #                    08Sep93    MN    4.1.0b3
  11. #                    14Sep93    MN    Runtime
  12. #                    02Oct93    MN    Droplet
  13. #                    13Oct93    MN    4.1.0b5
  14. #                    24Oct93    MN    4.1.0
  15. #                    08Dec93    MN    Preferences
  16. #                    12Jan94    MN    4.1.1
  17. #                    08Jul94    MN    4.1.4 : PowerPC
  18. #    Last        :    08Jul94
  19. #######################################################################
  20.  
  21. #######################################################################
  22. # You might not need to change anything below this line 
  23. #
  24.  
  25. #
  26. # Specify one of:
  27. #  68K            Build 68K version only
  28. #    PPC            Build PPC version only
  29. #    Both            Build both 68K and PPC versions
  30. #
  31.  
  32. Focus        =    Both
  33.  
  34. #
  35. # 68K debugging options
  36. #
  37.  
  38. Debug68K                =    -sym on -mbg on
  39.  
  40. #
  41. # PowerPC debugging options. Note that -sym on disables optimization!
  42. #
  43.  
  44. DebugPPC                =    -sym on
  45.  
  46. #
  47. # PowerPC optimization options. Note that -sym on above disables optimization!
  48. #
  49.  
  50. PPCCOpt                =    -opt local
  51.  
  52. #
  53. # Tool options
  54.  
  55. MacPerlInc            =    -i : -i ::Perl
  56. COptions             =     -r {MacPerlInc} {Debug68K} {IsRuntime} 
  57. CPlusOptions         =     -mf {MacPerlInc} {Debug68K} {IsRuntime} 
  58. PPCCExt                =    -d macintosh -appleext on -d __useAppleExts__
  59. PPCCOptions         =   {PPCCOpt} {PPCCExt} {MacPerlInc} {DebugPPC}
  60. LOptions                =     -sym 3.2 -mf -w
  61. ROptions             =     -i :
  62.  
  63. MacPerlSources    =        ╢
  64.     MPAEUtils.c            ╢
  65.     MPAppleEvents.c    ╢
  66.     MPGlobals.c            ╢
  67.     MPEditions.c        ╢
  68.     MPUtils.c            ╢
  69.     MPFile.c                ╢
  70.     MPMain.c                ╢
  71.     MPWindow.c            ╢
  72.     MPConsole.cp        ╢
  73.     MPAEVTStream.cp    ╢
  74.     MPHelp.c                ╢
  75.     MPScript.c            ╢
  76.     MPPseudoFile.cp    ╢
  77.     MPSave.c                ╢
  78.     Mercutio.c
  79.     
  80. MacPerlHeaders    =        ╢
  81.     MPAEUtils.h            ╢
  82.     MPAppleEvents.h    ╢
  83.     MPGlobals.h            ╢
  84.     MPEditions.h        ╢
  85.     MPUtils.h            ╢
  86.     MPFile.h                ╢
  87.     MPWindow.h            ╢
  88.     MPConsole.h            ╢
  89.     MPHelp.h                ╢
  90.     MPScript.h            ╢
  91.     MPSave.h                ╢
  92.     Mercutio.h
  93.  
  94. MacPerlObjects    =                ╢
  95.     :MP:MPAEUtils.c.o            ╢
  96.     :MP:MPAppleEvents.c.o    ╢
  97.     :MP:MPGlobals.c.o            ╢
  98.     :MP:MPEditions.c.o        ╢
  99.     :MP:MPUtils.c.o            ╢
  100.     :MP:MPFile.c.o                ╢
  101.     :MP:MPMain.c.o                ╢
  102.     :MP:MPWindow.c.o            ╢
  103.     :MP:MPConsole.cp.o        ╢
  104.     :MP:MPAEVTStream.cp.o    ╢
  105.     :MP:MPHelp.c.o                ╢
  106.     :MP:MPScript.c.o            ╢
  107.     :MP:MPPreferences.c.o    ╢
  108.     :MP:MPPseudoFile.cp.o    ╢
  109.     :MP:MPSave.c.o                ╢
  110.     :MP:Mercutio.c.o            ╢
  111.     ::Perl:Perl.o                ╢
  112.     "{CLibraries}GUSI.o"        ╢
  113.     "{CLibraries}libdb.o"    ╢
  114.     "{CLibraries}XL.o"        ╢
  115.     :MP:MPForceLoad.cp.o
  116.  
  117. MPPPCObjects    =                    ╢
  118.     :MP:MPAEUtils.c.o.PPC        ╢
  119.     :MP:MPAppleEvents.c.o.PPC    ╢
  120.     :MP:MPGlobals.c.o.PPC        ╢
  121.     :MP:MPEditions.c.o.PPC        ╢
  122.     :MP:MPUtils.c.o.PPC            ╢
  123.     :MP:MPFile.c.o.PPC            ╢
  124.     :MP:MPMain.c.o.PPC            ╢
  125.     :MP:MPWindow.c.o.PPC            ╢
  126.     :MP:MPConsole.cp.o.PPC        ╢
  127.     :MP:MPAEVTStream.cp.o.PPC    ╢
  128.     :MP:MPHelp.c.o.PPC            ╢
  129.     :MP:MPScript.c.o.PPC            ╢
  130.     :MP:MPPreferences.c.o.PPC    ╢
  131.     :MP:MPPseudoFile.cp.o.PPC    ╢
  132.     :MP:MPSave.c.o.PPC            ╢
  133.     :MP:Mercutio.c.o.PPC
  134.  
  135. MPRuntimeObjects    =            ╢
  136.     :RT:MPAppleEvents.c.o    ╢
  137.     :RT:MPGlobals.c.o            ╢
  138.     :RT:MPEditions.c.o        ╢
  139.     :RT:MPUtils.c.o            ╢
  140.     :RT:MPFile.c.o                ╢
  141.     :RT:MPMain.c.o                ╢
  142.     :RT:MPWindow.c.o            ╢
  143.     :RT:MPConsole.cp.o        ╢
  144.     :RT:MPAEVTStream.cp.o    ╢
  145.     :RT:MPScript.c.o            ╢
  146.     :RT:MPPreferences.c.o    ╢
  147.     :RT:MPPseudoFile.cp.o    ╢
  148.     :RT:MPSave.c.o                ╢
  149.     :RT:Mercutio.c.o            ╢
  150.     ::Perl:Perl.o                ╢
  151.     "{CLibraries}GUSI.o"        ╢
  152.     "{CLibraries}libdb.o"    ╢
  153.     "{CLibraries}XL.o"        ╢
  154.     :RT:MPForceLoad.cp.o
  155.  
  156. MacPerlSegments    =                                                                    ╢
  157.     -sg Main=main                                                                        ╢
  158.     -sg AppleEvents=AECommandHandlers,AECommandIssuers                        ╢
  159.     -sg AEObjects=ObjectAccessors,AEObjSuppt,AEObjGlue,AEObjPacking    ╢
  160.     -sg MacPerl=Editions,Utils,File,Window,MPConsole,MPPseudo            ╢
  161.     -sg Perl1=array,cmd,cons,consarg                                                ╢
  162.     -sg Perl2=doarg,doio                                                                ╢
  163.     -sg Perl3=dolist,dump,form,hash,missing                                    ╢
  164.     -sg Perl4=eval                                                                        ╢
  165.     -sg Perl5=regcomp,regexec,stab,str                                            ╢
  166.     -sg Perl6=toke                                                                        ╢
  167.     -sg Perl7=util,SubLaunch,usersub,macperl,reentrant,icemalloc        ╢
  168.     -sg Perl8=perly,perl                                                                ╢
  169.     -sg GUSI1=GUSI                                                                        ╢
  170.     -sg GUSI2=GUSIUnix,GUSIINET,GUSIPAP                                            ╢
  171.     -sg Lib=GUSILib,INTENV,STDCLIB,STDIO,SADEV,SANELIB,CSANELib            ╢
  172.     -sg DB=::hash:
  173.     
  174. LibFiles        =                                     ╢
  175.     "{CLibraries}GUSI_Everything.cfg"    ╢
  176.     "{CLibraries}StdCLib.o"                 ╢
  177.     "{Libraries}RTLib.o"                     ╢
  178.     "{Libraries}Runtime.o"                     ╢
  179.     "{Libraries}Interface.o"                 ╢
  180.     "{Libraries}ToolLibs.o"                    ╢
  181.     "{CLibraries}Math.o"                     ╢
  182.     "{CLibraries}CSANELib.o"                ╢
  183.     "{Libraries}MathLib.o"                     ╢
  184.     "{CLibraries}AEGizmos.lib"                ╢
  185.     "{Libraries}AEObjectSupportLib.o"
  186.  
  187. PPCLibs =                                             ╢
  188.      ::Perl:Common:Perl.xcoff                    ╢
  189.      ::Perl:Common:AEGizmos.xcoff                ╢
  190.     "{PPCLibraries}"XL.o                            ╢
  191.     "{PPCLibraries}"GUSI.xcoff                    ╢
  192.     "{PPCLibraries}"LibDB.xcoff                ╢
  193.     "{PPCLibraries}"AppleScriptLib.xcoff    ╢
  194.     "{PPCLibraries}"ObjectSupportLib.xcoff    ╢
  195.     "{PPCLibraries}"InterfaceLib.xcoff        ╢
  196.     "{PPCLibraries}"StdCLib.xcoff                ╢
  197.     "{PPCLibraries}"StdCRuntime.o                ╢
  198.     "{PPCLibraries}"CPlusLib.o                    ╢
  199.     "{PPCLibraries}"PPCCRuntime.o                ╢
  200.     "{PPCLibraries}"PPCToolLibs.o                ╢
  201.     "{PPCLibraries}"MathLib.xcoff
  202.  
  203. PPCPEFs =                                            ╢
  204.     {PPCLibraries}GUSI                             ╢
  205.     {PPCLibraries}LibDB                             ╢
  206.     ::Perl:Common:Perl
  207.  
  208. PPCLibEqu =                                                 ╢
  209.     -l Perl.xcoff=Perl                                    ╢
  210.     -l "AEGizmos.xcoff=AEGizmosPPC#0x01-0x01"        ╢
  211.     -l "GUSI.xcoff=GUSI#0x01508000-0x01508000"     ╢
  212.     -l "LibDB.xcoff=LibDB#0x01738000-0x01738000" ╢
  213.     -l AppleScriptLib.xcoff=AppleScriptLib         ╢
  214.     -l ObjectSupportLib.xcoff=ObjectSupportLib     ╢
  215.     -l InterfaceLib.xcoff=InterfaceLib                 ╢
  216.     -l "StdCLib.xcoff=StdCLib"                         ╢
  217.     -l MathLib.xcoff=MathLib
  218.  
  219. :MP:    ─    :
  220. :RT:    ─    :
  221.  
  222. .c.o.PPC    ─    .c
  223.     PPCC {PPCCOptions} {DepDir}{Default}.c -o {TargDir}{Default}.c.o.PPC
  224. .cp.o.PPC    ─    .cp
  225.     PPCC {PPCCOptions} {DepDir}{Default}.cp -o {TargDir}{Default}.cp.o.PPC
  226.  
  227. All    ─    MacPerl MPRuntime MacPerlTest.Script "MacPerl Help" MPDroplet
  228.  
  229. MacPerl.68K ── {MacPerlObjects}
  230.         Link -t APPL -c McPL {LOptions}            ╢
  231.             -model far -p                                 ╢
  232.             {MacPerlSegments}                            ╢
  233.             {MacPerlObjects}                             ╢
  234.             {LibFiles}                                    ╢
  235.             -o MacPerl.68K
  236.     SetFile -a B MacPerl.68K
  237.  
  238. MacPerl.68K    ──    MacPerl.r MacPerl.rsrc MPTerminology.r :MP:FontLDEF.rsrc
  239.     Rez -a -t APPL -c McPL MacPerl.r -o MacPerl.68K
  240.     SetFile -a B MacPerl.68K
  241.  
  242. MacPerl.xcoff ─ {MPPPCObjects} ::Perl:Common:Perl.xcoff
  243.     PPCLink                                         ╢
  244.         {MPPPCObjects}  {PPCLibs}            ╢
  245.         -main __cplusstart                    ╢
  246.         -sym on                                      ╢
  247.         -o :MacPerl.xcoff
  248.     MakeSYM -i ::XL: -cttes :MacPerl.xcoff
  249.  
  250. MacPerl.PPC    ──    MacPerl.xcoff
  251.     MakePEF -ft 'APPL' -fc 'McPL' ╢
  252.       MacPerl.xcoff     ╢
  253.      {PPCLibEqu} ╢
  254.    -o MacPerl.PPC                
  255.  
  256. MacPerl.PPC    ──    MacPerl.r MacPerl.rsrc MPTerminology.r :MP:FontLDEF.rsrc
  257.     Rez -a -t APPL -c McPL MacPerl.r                     ╢
  258.         -d APPNAME=╢"MacPerl╢"                                 ╢
  259.         -o MacPerl.PPC
  260.     SetFile -a B MacPerl.PPC
  261.     
  262. MacPerl ── {MacPerlObjects}
  263.         Link -t APPL -c McPL {LOptions}            ╢
  264.             -model far -p                                 ╢
  265.             {MacPerlSegments}                            ╢
  266.             {MacPerlObjects}                             ╢
  267.             {LibFiles}                                    ╢
  268.             -o MacPerl
  269.     SetFile -a B MacPerl
  270.  
  271. MacPerl    ──    MacPerl.xcoff MacPerl.r MacPerl.rsrc MPTerminology.r MPBalloons.r :MP:FontLDEF.rsrc {PPCPEFs}
  272.     Rez -a -t APPL -c McPL MacPerl.r                     ╢
  273.         -d OSL=╢""{PPCLibraries}"ObjectSupportLib╢"    ╢
  274.         -d APPNAME=╢"MacPerl╢"                                 ╢
  275.         -o MacPerl
  276.     MakePEF -ft 'APPL' -fc 'McPL' ╢
  277.         MacPerl.xcoff     ╢
  278.      {PPCLibEqu} ╢
  279.    -o MacPerl                
  280.     MergeFragment                                 ╢
  281.         {PPCLibraries}AEGizmosPPC             ╢
  282.         {PPCLibraries}ObjectSupportLib     ╢
  283.         {PPCLibraries}AppleScriptLib         ╢
  284.         {PPCPEFs}                                ╢
  285.         MacPerl
  286.     SetFile -a B MacPerl
  287.  
  288. :MP:FontLDEF.rsrc    ─    :MP:MPPreferences.c.o
  289.     Link -t rsrc -c RSED -rt LDEF=128 -m FONTLDEF -o :MP:FontLDEF.rsrc     ╢
  290.         :MP:MPPreferences.c.o "{Libraries}"Interface.o
  291.  
  292. MPRuntime ─ ForceRuntime "MacPerl Runtime"
  293.     
  294. "MacPerl Runtime" ──    {MPRuntimeObjects}
  295.          Link -t APPL -c MrPL {LOptions}        ╢
  296.              -model far                                ╢
  297.             {MPRuntimeObjects}                     ╢
  298.             {LibFiles}                                ╢
  299.             -o "MacPerl Runtime"
  300.     SetFile -a B "MacPerl Runtime"
  301.  
  302. "MacPerl Runtime"    ──    MacPerl.r MacPerl.rsrc :RT:FontLDEF.rsrc
  303.     Rez -a -t APPL -c MrPL -d RUNTIME MacPerl.r -o "MacPerl Runtime"
  304.     SetFile -a B "MacPerl Runtime"
  305.  
  306. :RT:FontLDEF.rsrc    ─    :RT:MPPreferences.c.o
  307.     Link -t rsrc -c RSED -rt LDEF=128 -m FONTLDEF -o :RT:FontLDEF.rsrc     ╢
  308.         :RT:MPPreferences.c.o "{Libraries}"Interface.o
  309.     
  310. ForceRuntime ─
  311.     Set IsRuntime "-d RUNTIME"
  312.  
  313. "MacPerl Runtime".SYM ─ "MacPerl Runtime" "MacPerl Runtime".NJ
  314.     ILinkToSym "MacPerl Runtime".NJ
  315.     
  316. "MacPerl Help" ─ ::Perl:MacScripts:4112Balloon ::Perl:PerlHelp
  317.     ::Perl:MacScripts:4112Balloon ::Perl:PerlHelp
  318.     SetFile -t HELP -c McPL "MacPerl Help"
  319.  
  320. MPDroplet.code ─ MPDrop.c.o
  321.     Link -t 'rsrc' -c 'RSED' -sym on                    ╢
  322.         MPDrop.c.o                                            ╢
  323.         "{Libraries}Runtime.o"                             ╢
  324.         "{Libraries}Interface.o"                        ╢
  325.          -o MPDroplet.code    
  326.  
  327. MPDroplet ─ ":MacPerl Extensions:Droplet"    
  328.  
  329. ":MacPerl Extensions:Droplet" ─ MPDroplet.code MPDroplet.r MPExtension.r MacPerl.rsrc
  330.     Rez -t McPp -c McPL -o ":MacPerl Extensions:Droplet" MPDroplet.r
  331.  
  332. MPTerminology.r    ─    MPTerminology.aete
  333.     :macscripts:Aete2Rez MPTerminology.aete > MPTerminology.r
  334.  
  335. MPBalloons.r    ─    MPBalloons.ball
  336.     :macscripts:Balloon2Rez MPBalloons.ball
  337.  
  338. :RT:MPGlobals.c.o    ─    MPGlobals.h
  339. :MP:MPGlobals.c.o    ─    MPGlobals.h
  340.  
  341. MacPerlTest.Script    ─    :t:MakeMacPerlTest
  342.     Set OldDir `Directory`
  343.     Directory t
  344.         MakeMacPerlTest :┼:┼.t > {OldDir}MacPerlTest.Script
  345.     Directory {OldDir}
  346.     
  347. Distr ─ All
  348.     Distribute MacPerl.distr Mac_Perl_418_appl.sit
  349.  
  350. SrcDistr ─    
  351.     Distribute PerlSrc.distr Mac_Perl_418_src.sit
  352.